import wx from "weixin-js-sdk"
function getIcon(type) {
  if(type=='png' || type=='jpg' || type=='jpeg'){
    return 'fa-file-image'
  }else if(type=='docx'){
    return 'fa-file-word'
  }else if(type=='pdf'){
    return 'fa-file-pdf'
  }else if(type=='pptx'){
    return 'fa-file-powerpoint'
  }else if(type=='zip'||type=='rar'){
    return 'fa-file-archive'
  }else if(type=='xlsx'){
    return 'fa-file-excel'
  }else{
    return 'fa-file-alt'
  }
}

function getIconImg(type) {
  if(type=='png' || type=='jpg' || type=='jpeg'){
    return '/static/images/JPEG.png'
  }else if(type=='gif'){
    return '/static/images/GIF.png'
  }else if(type=='docx'){
    return '/static/images/doc.png'
  }else if(type=='pdf'){
    return '/static/images/doc.png'
  }else if(type=='pptx'){
    return '/static/images/ppt.png'
  }else if(type=='zip'){
    return '/static/images/zip.png'
  }else if(type=='rar'){
    return '/static/images/RAR.png'
  }else if(type=='xlsx'){
    return '/static/images/XLS.png'
  }else{
    return '/static/images/XLS.png'
  }
}
function getIconColor(type) {
  if(type=='png' || type=='jpg' || type=='jpeg'){
    return '#fcd05e'
  }else if(type=='docx'){
    return '#4991f3'
  }else if(type=='pdf'){
    return '#FF4343'
  }else if(type=='pptx'){
    return '#f46e43'
  }else if(type=='zip'||type=='rar'){
    return '#8c97b3'
  }else if(type=='xlsx'){
    return '#4991f3'
  }else{
    return '#fcd05e'
  }
}

function setPageTitle(title) {
  document.title = title+"-"+"池塘边素材网"
}


function getQueryVariable(variable)
{
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if(pair[0] == variable){return pair[1];}
  }
  return(false);
}

function wechatPay(that,payData,callbak) {
  wx.config({
    debug: false,//这里一般在测试阶段先用ture，等打包给后台的时候就改回false,
    appId: that.$config.wechatAppId,
    timestamp: payData.timestamp,
    nonceStr: payData.noncestr,
    signature: payData.signature,
    jsApiList: ['chooseWXPay']
  })
  wx.ready(function(){
    wx.chooseWXPay({
      appId:that.$config.wechatAppId,
      timestamp: payData.timeStamp,
      nonceStr: payData.nonceStr,
      package: payData.package,
      signType: payData.signType,
      paySign: payData.paySign,
      // 支付成功，跳入支付成功页面，点击完成按钮会进入success和complete函数
      // success: function (payRes) {
      //   // res.errMsg === 'chooseWXPay:ok'方式判断前端返回,微信团队郑重提示：
      //   // res.errMsg将在用户支付成功后返回ok，但并不保证它绝对可靠， 切记。
      //   // res.errMsg === 'chooseWXPay:cancel'  支付取消
      //   if (payRes.errMsg === 'chooseWXPay:ok') {      // 支付成功进入这个判断
      //     that.$toast('支付成功!')
      //
      //   } else if (payRes.errMsg === 'chooseWXPay:cancel') {    // 经过测试 用户取消支付不会进入这个判断，而是进入complate和cancel函数
      //     that.$toast('取消支付');
      //   }else{
      //     that.$toast('success：' + payRes.errMsg)
      //   }
      //
      // },
      // 不管支付成功与否，只要拉起支付之后进行任何操作之后，都会进入complate函数
      complete: function (payRes) {

        if (payRes.errMsg === 'chooseWXPay:ok') {           // 成功 res.errMsg === 'chooseWXPay:ok' // 支付成功提示页面，点击完成按钮之后
          that.$toast('支付成功!')
          if(callbak){
            callbak()
          }
          // 或者关闭窗口// wx.closeWindow()  如果调用这个关闭接口，要在验签的时候配置jsapiList// WeixinJSBridge.call('closeWindow');
        } else if (payRes.errMsg === 'chooseWXPay:cancel') {   // 取消 res.errMsg === 'chooseWXPay:cancel'
          that.$toast('取消支付');
        }else{
          that.$toast('complete：' + payRes.errMsg)
        }

        // 对于下面这个说法：我经过实际测试：ios和Android支付成功后点击完成按钮都会进入success和complete函数，并且返回信息都是 res.errMsg === 'chooseWXPay:ok'
        // 网友说法：对于安卓客户端支付成功后不进入chooseWXPay函数success的问题原因是：iOS和安卓返回的数据不同，实际如下：支付成功后：安卓客户端返回的是 {"errMsg":"getBrandWCPayRequest:ok"}，而iOS返回的是{"err_Info":"success","errMsg":"chooseWXPay:ok"}，安卓找不到success入口
      },
      // 用户取消支付--实际上进入cancel 和 complate 函数
      cancel: function (payRes) {
        that.$toast('已取消支付');
      },
      // 支付失败
      fail: function (payRes) {
        that.$toast('支付失败，请重试');
      }
    })
  })
  // 验签错误或者其他错误
  wx.error(function (res) {
    //that.$toast('支付错误！')
  })
}
//删除url中指定的参数
function removeQueryParam(url, param) {
  const urlObj = new URL(url);
  const params = new URLSearchParams(urlObj.search);

  params.delete(param);

  urlObj.search = params.toString();
  return urlObj.toString();
}
export default {
  removeQueryParam,
  getIcon,
  getIconColor,
  setPageTitle,
  getQueryVariable,
  wechatPay,
  getIconImg
};
